package com.thx.workfloworguser.model;

import java.util.List;

import com.topdt.jbpm.identity.Role;
import com.topdt.jbpm.identity.User;


/**
 *  @Project       : thx-workflow-orguser
 *  @Program Name  : com.thx.workfloworguser.RoleImpl.java
 *  @Class Name    : RoleImpl
 *  @Description   : 角色默认实现
 *  @Author        : calonlan
 *  @Creation Date : 2015年1月23日 上午11:15:02
 *  @ModificationHistory
 *  Who        When          What
 *  --------   ----------    -----------------------------------
 *  username   2015年1月23日       TODO
 */
public class RoleImpl implements Role{
	private com.thx.role.model.Role role;
	private List<UserImpl> users;
	private List<RoleImpl> children;

	@Override
	public String getId() {
		return role.getRoleId();
	}

	@Override
	public String getName() {
		return role.getRoleName();
	}

	@Override
	public void setUsers(List<? extends User> users) {
		this.users = (List<UserImpl>) users;
	}

	@Override
	public List<? extends User> getUsers() {
		return users;
	}


	@Override
	public void setChildren(List<? extends Role> children) {
		this.children = (List<RoleImpl>) children;
	}

	@Override
	public List<? extends Role> getChildren() {
		return children;
	}

	public com.thx.role.model.Role getRole() {
		return role;
	}

	public void setRole(com.thx.role.model.Role role) {
		this.role = role;
	}

}
